package cn.net.csit.platform_cloud.basicmodel.service;

import cn.net.csit.platform_cloud.basicmodel.domain.BasicObjDictionaryDomain;

import java.util.List;
import java.util.Map;

/**
 * @ClassName:
 * @Author:yanwenjuan
 * @Date:2019/4/811:02
 * @Description:
 */

public interface IBasicObjectDictionaryService {
    // 0.查询所有记录--不分页，无条件
    List<BasicObjDictionaryDomain> getAll();

    //1.查询所有记录--分页，有条件（对象名称）
    List<BasicObjDictionaryDomain> getAll(Map<String,String> map);

    //2.新增一条记录
    int insert(BasicObjDictionaryDomain record);

    //3.根据主键查询一条记录
    BasicObjDictionaryDomain selectByPrimaryKey(String uuid);

    //4.根据主键修改一条记录
    int updateByPrimaryKey(BasicObjDictionaryDomain record);

    //5.根据主键删除一条记录
    int deleteByPrimaryKey(String uuid);

    //6.根据主键uuid查询对象名称
    Map<String,String> getObjName(Map<String,String> map);

    //7.根据主键查询父对象uuid

    List<Map<String, String>> getObjParentUuid();

    //根据organ_type查询询对象及属性集合
    List<Map<String,String>> getObjPropByOrganType(Map<String,String> map);



}
